/**
 * 
 */
package com.shine.icis.blo;

import com.shine.cotrun.sql.QueryParameters;
import com.shine.cotrun.web.comm.ListPage;
import com.shine.icis.dto.StatAmounts;
import com.shine.icis.hbean.OfConfirmProc;
/**
 * 
 * @author zsy
 *
 */
public interface IOfConfirmProcService {
	/**
	 * 翻页查询数据
	 * @param qp
	 * @return
	 */
	public ListPage<OfConfirmProc> getOfConfirmProcPage(QueryParameters qp);
	
	/**
	 * 导出
	 * @author zhangxr 2010-12-27
	 * */
	public String csExpOfConfirmProc(QueryParameters qp, String dir, String expType);
	
	/**
	 * 通过ID查询
	 * @param id
	 * @return
	 */
	public OfConfirmProc getOfConfirmProcById(int id);
	
	/**
	 * 统计业务日期各类型金额
	 * @return
	 */
	public StatAmounts getStatAmount();
	
	/**
	 * 新增
	 * @param orderDate
	 * @param confirmDate
	 * @param settleDate
	 * @param arapType
	 * @param oppPar
	 * @param fundCode
	 * @param mktCode
	 * @param arapBusiType
	 * @param curType
	 * @param arapAmt
	 * @param remark
	 */
	public void addOfConfirmProc(Integer orderDate, Integer confirmDate, int settleDate, String arapType,
			String oppPar, String mktCode, String arapBusiType, String curType, double arapAmt);
	
	/**
	 * 修改
	 * @param id
	 * @param arapType
	 */
	public void modifyOfConfirmProc(int id, String arapType);
	
	/**
	 * 删除
	 * @param id
	 */
	public void deleteOfConfirmProc(int id);
	
	/**
	 * 生成或初如化开放式基金分经数据
	 * @param init
	 */
	public void txGenOfConfirmProcData(boolean init);
}
